package com.mark.article.service;

import com.mark.model.article.dtos.UserSearchDto;
import com.mark.model.common.dtos.ResponseResult;
import org.apache.ibatis.annotations.Mapper;

/**
 * @Description :  java类作用描述
 * @Author :  Markburt
 * @CreateDate :  2020/2/25$ 下午 12:46$
 * @UpdateUser :  Markburt
 * @UpdateDate :  2020/2/25$ 下午 12:46$
 * @UpdateRemark :  Project Build
 * @Version :  1.0
 */
@Mapper
public interface ApArticleSearchService {


    /**
     * 查询搜索历史
     * @param dto
     * @return
     */
    ResponseResult findUserSearch(UserSearchDto dto);

    /**
     * 删除搜索历史
     * @param dto
     * @return
     */
    ResponseResult delUserSearch(UserSearchDto dto);

    /**
     * 清空搜索历史记录
     * @param dto
     * @return
     */
    ResponseResult clearUserSearch(UserSearchDto dto);

    /**
     * 今日热词
     * @param date
     * @return
     */
    ResponseResult hotkeywords(String date);

    /**
     * 模糊查询联想词
     * @param dto
     * @return
     */
    ResponseResult searchAssociate(UserSearchDto dto);

    /**
     * es文章分页查询
     * @param dto
     * @return
     */
    ResponseResult esArticleSearch(UserSearchDto dto);

    /**
     * 保存搜索记录
     * @param entryId
     * @param searchWords
     * @return
     */
    ResponseResult saveUserSearch(Integer entryId,String searchWords);


    /**
     * 搜索联想词 v2
     * @param dto
     * @return
     */
    ResponseResult searchAssocicationV2(UserSearchDto dto);
}
